package edu.ynu.se.xiecheng.achitectureclass.common.entity;

import edu.ynu.se.xiecheng.achitectureclass.common.entity.abstrac.BaseEntity;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.*;

@Getter
@Setter
@Entity
@Table(name = "device")
public class Device extends BaseEntity {

    @Column(nullable = false, length = 100)
    private String name; // 设备名称

    @Column(nullable = false, unique = true, length = 50)
    private String serialNumber; // 唯一设备序列号

    @Column(nullable = false, length = 50)
    private String category; // 设备分类（如摄像头、氮检测器等）

    @Column(length = 255)
    private String monitorUrl; // 监控地址，仅摄像头设备需要使用

    @ManyToOne
    @JoinColumn(name = "greenhouse_id")
    private Greenhouse greenhouse; // 所属大棚（外键）

    @Column(length = 20)
    private String unit; // 设备采集数据的单位（如 %、℃、mg/kg）

    // 其他字段和扩展字段可以根据需求增加
}
